package com.itboy.mall.ums.memberlevel.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;


import java.math.BigDecimal;

/**
 * 会员等级添加对象 mall_member_level
 *
 * @author itboy
 * @date 2021-08-07
 */
@Data
@ApiModel("会员等级添加对象")
public class MallMemberLevelAddBo {


    /**
     * 等级名称
     */
    @ApiModelProperty("等级名称")
    @NotBlank(message = "等级名称不能为空")
    private String name;

    /**
     * 等级需要的成长值
     */
    @ApiModelProperty("等级需要的成长值")
    @NotNull(message = "等级需要的成长值不能为空")
    private Long growthPoint;

    /**
     * 是否为默认等级[0->不是；1->是]
     */
    @ApiModelProperty("是否为默认等级[0->不是；1->是]")
    @NotNull(message = "是否为默认等级[0->不是；1->是]不能为空")
    private Integer defaultStatus;

    /**
     * 免运费标准
     */
    @ApiModelProperty("免运费标准")
    @NotNull(message = "免运费标准不能为空")
    private BigDecimal freeFreightPoint;

    /**
     * 每次评价获取的成长值
     */
    @ApiModelProperty("每次评价获取的成长值")
    @NotNull(message = "每次评价获取的成长值不能为空")
    private Long commentGrowthPoint;

    /**
     * 是否有免邮特权
     */
    @ApiModelProperty("是否有免邮特权")
    @NotNull(message = "是否有免邮特权不能为空")
    private Integer priviledgeFreeFreight;

    /**
     * 是否有会员价格特权
     */
    @ApiModelProperty("是否有会员价格特权")
    @NotNull(message = "是否有会员价格特权不能为空")
    private Integer priviledgeMemberPrice;

    /**
     * 是否有生日特权
     */
    @ApiModelProperty("是否有生日特权")
    @NotNull(message = "是否有生日特权不能为空")
    private Integer priviledgeBirthday;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String note;
}
